package com.example.project_863.mapper;

import com.example.project_863.entity.DeviceDetails;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
@Mapper
public interface DeviceMapper {
    /**
     * 批量添加设备信息
     * @param list
     * @return
     */
    int addBatch(List<DeviceDetails> list);
    /**
     * 查询全部操作
     * @return
     */
    List<DeviceDetails> findAll();
    /**
     * 修改操作
     * @param deviceDetails
     * @return
     */
    int updateById(DeviceDetails deviceDetails);
    /**
     * -- 统计不同地区正常和故障设备数据量
     * @return
     */
    List<Map> groupByPro();
    /**
     * 统计不同告警状态的设备数量，正常状态不统计
     * @return
     */
    List<Map> groupByAlarm();

    //统计不同地区的设备分布数量
    List<Map> countDeviceNum();
    //统计设备总数量
    List<Map> countTotalNum();
    /**
     * 统计不同网络类型的设备数量
     * @return
     */
    List<Map> countNetworkNum();
}
